package com.zenagro.domain.zenagro;

// No beginning comment snippet from this extension MP-MANAGED-ADDED-AREA-BEGINNING @import@// No ending comment snippet from this extension 
// No beginning comment snippet from this extension MP-MANAGED-ADDED-AREA-ENDING @import@// No ending comment snippet from this extension 
import java.sql.*;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import org.openxava.annotations.*;

import com.zenagro.domain.zenagro.base.*;

//import com.zenagro.domain.zenagro.Cultivo;

/**
 *
 * <p>Title: Tecnico</p>
 *
 * <p>Description: Domain Object describing a Tecnico entity</p>
 *
 */
@Entity (name="Tecnico")
@Table (name="tecnico")
@Views({
// No beginning comment snippet from this extension MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-base-tecnico@// No ending comment snippet from this extension 
	@View(
		name="base",
		members=" nombre  ; numColegiado  ; direccion  ; telefono  ; observaciones  ; mail"	),
	
	@View(
		name="reference",
		members=" nombre  ; numColegiado ;mail  "	),	
	

	@View(
		name="DEFAULT", 
		extendsView="base")
	
})

@Tabs({
@Tab(
properties=" nombre ,  numColegiado ,  direccion ,  telefono ,  observaciones ")

})
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Tecnico extends Identificable{

   
	@Required
    @Column(name="nombre", nullable=false,  unique=false)//length=500,
    private String nombre;
   
  	@Column(name="num_colegiado", nullable=false,  unique=true)//length=45, 
    @Required
    private String numColegiado;

    @Column(name="direccion",  nullable=true,  unique=false)//length=500,  
    private String direccion;

    @Column(name="telefono",    nullable=true,  unique=false)
    private Long telefono;

    @Column(name="observaciones",  nullable=true,  unique=false)//length=1000,  
    private String observaciones;
    
    @Column(name="mail",  nullable=true,  unique=false)
    private String mail;


	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNumColegiado() {
		return numColegiado;
	}

	public void setNumColegiado(String numColegiado) {
		this.numColegiado = numColegiado;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public Long getTelefono() {
		return telefono;
	}

	public void setTelefono(Long telefono) {
		this.telefono = telefono;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

   



}
